<?
//接收传递过来的分类id
$trans_nid   = addslashes($_REQUEST ['nid']);

 

//分类id存在，则说明要搜索板块中某一个分类的产品。
//统计数目就是统计relation表格，因为relation有term_id项
if ($trans_nid) {

//设置需要搜索的表格的前缀后缀
    $table_Suffix = "relation";
    $table = $table_Prefix . $table_Suffix;
//设置需要搜索的表格的前缀后缀


//设置需要搜索的表格的排序项和升降项
    $sort_by = "nid";
    $sort_order = "desc";
//设置需要搜索的表格的排序项和升降项


    $query = mysql_query("SELECT COUNT(nid) FROM $table where term_nid = '$trans_nid' ");
    $sum = mysql_result($query, 0);


} else {

//设置需要搜索的表格的前缀后缀
    $table_Suffix = $plate['table_Suffix'];
    $table = $table_Prefix . $table_Suffix;
    $query = mysql_query("SELECT COUNT(nid) FROM $table");
    $sum = mysql_result($query, 0);

}

?>











<?php
//设置翻页代码相关内容

$nowpageid = 1;
$detailnum = $plate['page_list_num']; //每页显示多少个产品


if ($_REQUEST ['nowpageid']) {
    $nowpageid = $_REQUEST ['nowpageid'];
} else {
    $nowpageid = 1;
}


//计算一下结果，从那条数据开始显示
$detailstar = ($nowpageid - 1) * $detailnum;


if ($sum) {

    if ($sum < $detailnum) {
        $page_count = 1;
        $detailnum = $sum;
    } //如果总数据量小于$Pagenum,（pagenum作为每页显示数据的条数，）那么只有一页,而pagenum也更改为sum 


    else if ($sum % $detailnum) {
        $page_count = (int)($sum / $detailnum) + 1;
    }
    //取总数据量除以每页数的余数 
    //如果有余数，则页数等于总数据量除以每页数的结果取整再加一


    else {
        $page_count = $sum / $detailnum;
    }
    //如果没有余数，则页数等于总数据量除以每页数的结果 

} else {
    $page_count = 0;
    $detailnum = 0;
}


$lastpage = $page_count;
$prepage = $nowpageid - 1;
$nextpage = $nowpageid + 1;


if ($nowpageid == 1) {
    $prepage = 1;
}


if ($nowpageid == $page_count) {

    if ($sum <= $detailnum) //总数数据少于每页显示数目，就把循环改成总数数目
    {
        $detailnum = $sum;
        $nextpage = $nowpageid;
    } else {
        $nextpage = $nowpageid;
        $detailnum = fmod($sum, $detailnum);
        if ($detailnum == 0) //这个if是因为当数据正好30条，能除尽的话，最后一页就会因为fmod能整除的缘故，最后一页不显示数据
        {
            $detailnum = $plate['page_list_num'];
        }
    }
    //如果现在页数等于总页数（总页数上面求出，最后一页不够循环数的时候），那么最后一页的detailnum就会等于余下数据(不足一页)的数目.

}

?>








<?
//开始搜索对应的detail资料-->
//搜索的数目和起始，会根据上面"翻页代码相关设置"的内容，进行搜搜-->
//设置需要搜索的表格的前缀后缀
$table_Suffix = $plate['table_Suffix'];
$table = $table_Prefix.$table_Suffix;
//设置需要搜索的表格的前缀后缀


//设置需要搜索的表格的排序项和升降项
$sort_by = "nid";
$sort_order = "desc";
//设置需要搜索的表格的排序项和升降项


if ($_REQUEST ['sortby']) {
    $sort_by = $_REQUEST ['sortby'];
}


if ($_REQUEST ['sortorder']) {
    $sort_order = $_REQUEST ['sortorder'];
}




//加入有传递过来的id的话，就会出现这种情况
if ($trans_nid) {

//设置需要搜索的表格的前缀后缀
    $table_Suffix = "relation";
    $table = $table_Prefix . $table_Suffix;
//设置需要搜索的表格的前缀后缀

    $result = mysql_query("select * from $table where term_nid = '$trans_nid'");

    while ($row = mysql_fetch_array($result)) {
        $relation_nid[] = $row['detail_nid'];
    }


//设置需要搜索的表格的前缀后缀
    $table_Suffix = $plate['table_Suffix'];
    $table = $table_Prefix . $table_Suffix;
//设置需要搜索的表格的前缀后缀


    $relation_detail_str_1 = "select * from $table where ";

    for ($i = 0; $i < count($relation_nid); $i++) {
        if ($i != 0) {
            $relation_detail_str_2 = $relation_detail_str_2 . ' or ';
        }

        $relation_detail_str_2 = $relation_detail_str_2 . "nid=" . $relation_nid[$i];


    }


    $relation_detail_str_3 = " ORDER BY $sort_by $sort_order  limit $detailstar , $detailnum";


    $result = mysql_query($relation_detail_str_1 . $relation_detail_str_2 . $relation_detail_str_3);


} else {


    $sqlstr="select * from $table   ORDER BY $sort_by $sort_order  limit $detailstar , $detailnum";
	$result = mysql_query($sqlstr);
}


while ($row = mysql_fetch_array($result)) {
    $detail[]           = $row;
}

mysql_close($con);

?>








